 package org.cx.util;
 
 import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.io.PrintStream;
 import java.io.PrintWriter;
 import java.net.HttpURLConnection;
 import java.net.URL;
 import java.net.URLConnection;
 import java.util.Iterator;
 import java.util.Map;
 import java.util.Set;
 
 public class HttpRequest
 {
 
   public static String sendGet(String url, String param)
   {
     String result = "";
     BufferedReader in = null;
     try {
       String urlNameString = url + "?" + param;
       System.out.println("url >>>" + urlNameString);
       URL realUrl = new URL(urlNameString);
 
       URLConnection connection = realUrl.openConnection();
 
       connection.setRequestProperty("accept", "*/*");
       connection.setRequestProperty("connection", "Keep-Alive");
       connection.setRequestProperty("user-agent", 
         "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
 
       connection.connect();
 
       Map map = connection.getHeaderFields();
       String str1;
       for (Iterator localIterator = map.keySet().iterator(); localIterator.hasNext(); str1 = (String)localIterator.next());
       in = new BufferedReader(new InputStreamReader(
         connection.getInputStream()));
       String line;
       while ((line = in.readLine()) != null)
       {

         result = result + line;
       }
     } catch (Exception e) {
       System.out.println("发送GET请求出现异常！" + e);
       e.printStackTrace();
       try
       {
         if (in != null)
           in.close();
       }
       catch (Exception e2) {
         e2.printStackTrace();
       }
     }
     finally
     {
       try
       {
         if (in != null)
           in.close();
       }
       catch (Exception e2) {
         e2.printStackTrace();
       }
     }
     return result;
   }
 
   public static String sendPost(String url, String param)
   {
     PrintWriter out = null;
     BufferedReader in = null;
     String result = "";
     try {
       URL realUrl = new URL(url);
 
       URLConnection conn = realUrl.openConnection();
 
       conn.setRequestProperty("accept", "*/*");
       conn.setRequestProperty("connection", "Keep-Alive");
       conn.setRequestProperty("user-agent", 
         "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
 
       conn.setDoOutput(true);
       conn.setDoInput(true);
 
       out = new PrintWriter(conn.getOutputStream());
 
       out.print(param);
 
       out.flush();
 
       in = new BufferedReader(
         new InputStreamReader(conn.getInputStream(), "UTF-8"));
       String line;
      while ((line = in.readLine()) != null)
       {

				LogInfoUtil.info(HttpRequest.class, "line-->", line);
         result = result + line;
       }
     } catch (Exception e) {
LogInfoUtil.error(HttpRequest.class, "异常", e.getMessage(), e);
       e.printStackTrace();
       try
       {
         if (out != null) {
           out.close();
         }
        if (in != null)
           in.close();
       }
       catch (IOException ex)
       {
         ex.printStackTrace();
       }
     }
     finally
     {
       try
       {
         if (out != null) {
           out.close();
         }
         if (in != null)
           in.close();
       }
       catch (IOException ex)
       {
         ex.printStackTrace();
       }
     }
 
     return result;
   }
 
   public static String request(String httpUrl, String httpArg)
   {
     BufferedReader reader = null;
     String result = null;
     StringBuffer sbf = new StringBuffer();
     httpUrl = httpUrl + "?" + httpArg;
     try
     {
       URL url = new URL(httpUrl);
       HttpURLConnection connection = (HttpURLConnection)url
         .openConnection();
       connection.setRequestMethod("GET");
 
       connection.setRequestProperty("apikey", "e76353dcf52457968df763a116954fdf");
       connection.connect();
       InputStream is = connection.getInputStream();
       reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
       String strRead = null;
       while ((strRead = reader.readLine()) != null) {
         sbf.append(strRead);
         sbf.append("\r\n");
       }
       reader.close();
       result = sbf.toString();
     } catch (Exception e) {
       e.printStackTrace();
     }
    return result;
   }
   private class pageExt {
     private pageExt() {
       getClass();
     }
   }
 }

